访问电脑版页面

导航:老古开发网手机版51单片机定时器

如何实现C8051单片机的精确延时

导读:
关键字:
C8051单片机,精确延时,

在C里写的代码:

delay=0x64;

while(--delay);

编译出来的汇编源代码是这样的:

;SOURCELINE#62

00107F64MOVR7,#064H;2B,2CLK

0012?C0006:

;SOURCELINE#63

0012DFFEDJNZR7,?C0006;2B,2/3CLK

如果我们采用24MHZ的晶振,每个时钟周期是41.6ns那么上面的延时语句的延时精度可以是41.6×8/3=111ns,已经足够精确了。

如果我们要产生xns的延时,只要代入计算公式:(x-83.2)/27.7得到delay的初始值就可以了!!

来源:工程师周亮   作者:lhl545545  2019/6/12 15:37:00
栏目: [ 51单片机定时器]

相关阅读

MCS-51单片机定时系统

单片机定时器初值计算公式(51单片机和AVR单片机的初值计算三种方法)

零基础:学51单片机定时器

80C51单片机内部定时器和计数器的结构及原理解析

51单片机计数器与定时器的区别

如何实现C8051单片机的精确延时

mcs51单片机计数器工作方式1 计数初值计算与定时编程举例

51单片机时钟精度误差的解决

MCS-51单片机精确定时的两种编程方法介绍

51单片机的定时器

C51单片机延时时间的计算方法解析

51单片机中的定时计数器的主体结构及功能解析

AT89S51单片机00-59秒计时器设计

基于51单片机的计时器设计

51单片机1s延时程序设计

AT89S51单片机的定时/计数器T0的应用

如何利用51单片机内部定时器实现对时间的操作

MCS-51单片机的定时器/计数器概念

51单片机的定时器与计数器是如何工作的

51单片机基于定时器0的硬件延时代码